package org.stvd.common.workflow.enums;

import java.util.LinkedHashMap;

/**
 * @Title WorkflowTypeEnum
 * @Destribution 工作流类别枚举类
 * @author houzx
 * @date 2020年10月27日
 */
public enum WorkflowTypeEnum {
	
	/** 补卡审批工作流：cardrepair_process*/
    CardRepairProcess("补卡审批工作流", "cardrepair_process"),
	
    /** 加班审批工作流：overtime_process*/
    OvertimeProcess("加班审批工作流", "overtime_process"),
    
    /** 请假审批工作流：leave_process*/
    LeaveProcess("请假审批工作流", "leave_process"),
    
    /** 出差审批工作流：travel_process*/
    TravelProcess("出差审批工作流", "travel_process"),
	
    /** 出差审批工作流：travel_process*/
	ReportProcess("工作报告审批工作流", "report_process"),

	/** 项目审批工作流：project_process*/
	ProjectProcess("项目审批工作流","project_process"),

	/** 通知公告工作流：message_process*/
	MessageProcess("通知公告审批工作流","message_process"),
	
	/** 会议室申请工作流：room_process*/
	RoomApply("会议室申请工作流","room_process");
	
	
	
    // 成员变量
    private String text;
    private String value;

    // 构造方法
    private WorkflowTypeEnum(String text, String value) {
        this.text = text;
        this.value = value;
    }

    public String getText() {
        return text;
    }

    public String getValue() {
        return value;
    }

    public static String getName(String value) {
        for (WorkflowTypeEnum approveStatus : WorkflowTypeEnum.values()) {
            if (value.equals(approveStatus.getValue())) {
                return approveStatus.getText();
            }
        }
        return null;
    }

    public static LinkedHashMap<String, String> workflowTypeMap = new LinkedHashMap<String, String>();
    static {
        for (WorkflowTypeEnum type : WorkflowTypeEnum.values()) {
            workflowTypeMap.put(type.getValue(), type.getText());
        }
    }
}
